package com.xyoto.takeawayUser.mapper;

import com.xyoto.takeawayUser.dto.UpdateUserDTO;
import com.xyoto.takeawayUser.entity.User;
import com.xyoto.takeawayUser.entity.UserCache;
import com.xyoto.takeawayUser.po.UpdateUserPO;
import org.springframework.stereotype.Repository;

/**
 * @author Administrator
 */
@Repository
public interface UserMapper {

    /**
     * 通过openid判断用户是否存在
     *
     * @param openid openid
     * @return
     */
    Integer userExistStatus(String openid);

    /**
     * 新增用户
     *
     * @param user 用户信息
     * @return
     */
    Integer saveUser(User user);

    /**
     * 根据openid获取用户信息
     *
     * @param openid openid
     * @return
     */
    UserCache getUserMessageByOpenid(String openid);

    /**
     * 通过userId获取用户信息
     *
     * @param userId 用户id
     * @return
     */
    UserCache getUserCache(Integer userId);

    /**
     * 修改用户信息
     * @return
     */
    Integer updateUserInfo(UpdateUserPO userPO);
}
